<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Mail;
use Crypt;

class ResetController extends Controller
{
    // forget找回密码
    public function forget()
    {
        return view('admin.reset.email');
    }

    // 提交过来的数据处理send()方法
    public function send(Request $request)
    {
        // Mail::raw('这里是邮件的内容',function($message)  {
        //     $message -> to('64041083@qq.com');
        //     $message -> subject('这里是邮件的主题');
        // });
        // 发送邮件
        $hd_email = $request -> input('hd_email');

        $arr = explode('@', $hd_email);
        // dd($arr);
        $tiaoEmail = 'http://mail.'.$arr[1];

        $res = DB::table('users') -> where('hd_email', $hd_email) -> first();
        if(!$res)
        {
            return back() -> with(['info' => '邮箱不存在']);
        }
        Mail::send('email.forget', ['res' => $res], function($message) use ($hd_email){
            $message -> to($hd_email);
            $message -> subject('找回密码的邮件');
        });

        return view('Admin.reset.tiao',['tiaoEmail' => $tiaoEmail]);
    }

    // 找回密码.带有token值
    public function find($hd_token)
    {
        $res = DB::table('users') -> where('hd_token',$hd_token) -> first();
        if(!$res)
        {
            return redirect('/Admin/reset/info') -> with(['info' => '不是一个合法的来源,请勿尝试']);
        }
        return view('/Admin/reset.newpass', ['res' => $res]);
    }

    // info 不合法请求
    public function info()
    {
        return view('Admin.reset.info');
    }

    // 接收提交修改的密码
    public function uppass(Request $request)
    {
        $data = $request -> except('_token');
        $hd_pass = Crypt::encryptString($data['hd_pass']);
        $res = DB::table('users') -> where('hd_email', $data['hd_email']) -> update(['hd_pass' => $hd_pass]);
        if($res)
        {
            return redirect('/Admin/login') -> with(['info' => '修改成功']);
        }else
        {
            return back() -> with(['info' => '修改失败']);
        }
    }
}
